package com.csy.crud.dao;

import com.csy.crud.entity.Staff;

import java.util.List;
import java.util.Map;

/**
 * @author CSY
 * @date 2025 - 02 - 27
 */
public interface HandlerDao {
    /**
     * 根据Id查询Staff
     * @return Map集合
     */
    Map<String, Object> selectByIdToMap(int id);

    /**
     * 查找所有Staff信息
     * @return
     */
    List<Map<String,Object>> selectAllToMap();

    /**
     * 根据编号查找Staff（基本）
     * @param id 编号
     * @return Staff对象
     */
    Staff selectById(int id);

    /**
     * 查所有Staff
     * @return 集合
     */
    List<Staff> selectAll();

    /**
     * 根据编号查找姓名
     * @param id 编号
     * @return
     */
    String selectNameById(int id);

    /**
     * 查找记录数
     * @return
     */
    Long selectCount();

    /**
     * 查找所有姓名属性
     * @return
     */
    List<String> selectAllName();

    /**
     * 根据编号查找返回数组
     * @param id 编号
     * @return 数组
     */
    Object[] selectByIdToArray(int id);

    /**
     * 查找所有返回数组集合
     * @return
     */
    List<Object[]> selectAllToArray();
}
